Serverless Framework
https://gyazo.com/96be4e963ab5102c4b872f105456f947
以下BucketがS3に自動生成される
ServerlessDeploymentBucket
ServerlessDeploymentBucketPolicy
これらは「Serverless framework」を使ってCFnにUploadされたtemplate fileを管理するために存在 serverleess frameworkは本来のCFnにはできないことができる 「ymlの分割」など
元になったserverless.ymlを見ても「CFnにUploadされたtemplate file」はわからない
実際に何がuploadされたの?を段階的に管理する必要がある
そのために…UploadしたものをS3 bucketに保存している
正確にはちょっと違う
terminal.iconsls deployした端末上で
1. serverless.ymlを読み込み…関連fileを集めてくる
2. 一つのfileにmergeし ./.serverless/配下に結合後のtemplate fileを格納
ここまでがterminal.iconsls packageでも行われるProcess
3. ./.serverless/配下のtemplate fileを S3 bucketにupload
ここで~/.aws/credentialsの情報を用いてAWSにaccessする
aws.icon上で
4. 3でUploadされたtemplate fileをCloudformationに読み込む
5. CloudformationにてStackのCRUDが行われる terminal.iconsls deployした端末上で
6. Processの結果(失敗も含む)をTerminal.icon上で表示する